package cn.good.yan.config.r;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * Redis 的配置文件 配置
 *      Configuration 与 ConfigurationProperties 紧密联系
 * @author shengren.yan
 * @create 2023-12-05
 */
@ConfigurationProperties(prefix = "spring.redis", ignoreUnknownFields = false)
@Data
public class RedisProperties {
    private int database;

    /*
     等待节点回复命令的时间。 该时间从命令发送成功时开始计时
     */
    private int timeout = 3000;

    private String password;

    private String mode;

    /*
        池配置
     */
    private RedisPoolProperties pool;

    /*
        单机信息配置 - 表示有3台Redis主机
     */
    private RedisSingleProperties single;
}
